<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">

<ui:composition template="/layout/common.xhtml">
	<ui:define name="body">
		<h:form id="form" acceptcharset="ISO-8859-1">
			<p:panel header="#{msg['massai.usuario.header']}">
				<h:panelGrid columns="2">
					<h:panelGrid>
						<h:outputLabel value="#{msg['massai.usuario.login']}" for="login" />
						<p:inputText id="login" tabindex="1" value="#{usuarioBean.usuario.login}" style="width: 110px;" maxlength="20" />
					</h:panelGrid>

					<h:panelGrid>
						<h:outputLabel value="#{msg['massai.usuario.nome']}" for="nome" />
						<p:inputText id="nome" tabindex="2" value="#{usuarioBean.usuario.nome}" style="width: 250px;" maxlength="100" />
					</h:panelGrid>
				</h:panelGrid>
			</p:panel>
			<p:toolbar>
				<f:facet name="left">
					<p:commandButton tabindex="3" value="#{msg['massai.comum.pesquisar']}" ajax="true"
						actionListener="#{usuarioBean.pesquisar()}" update="form" />

					<span class="ui-separator">
		                <span class="ui-icon ui-icon-grip-dotted-vertical" />
		            </span>

		            <p:commandButton tabindex="4" value="#{msg['massai.comum.incluir']}" 
						action="usuarioCadastro" ajax="false" immediate="true" />
				</f:facet>
			</p:toolbar>

			<p:dataTable style="margin-top: 15px;" emptyMessage="#{msg['massai.comum.emptyMessage']}" 
				value="#{usuarioBean.listaUsuarios}" var="user" sortMode="multiple" >
				<f:facet name="header"><h:outputText value="#{msg['massai.usuario.usuarios']}" /></f:facet>

				<p:column headerText="#{msg['massai.manterGrupoProducao.codigo']}" sortBy="#{user.id}" width="60">
					<h:outputText value="#{genericUtilBean.completarZerosEsquerda(user.id, 8)}" />
				</p:column>

				<p:column headerText="#{msg['massai.usuario.nome']}" sortBy="#{user.nome}">
					<h:outputText value="#{user.nome}" />
				</p:column>
				
				<p:column headerText="#{msg['massai.usuario.email']}" sortBy="#{user.email}" width="180">
					<h:outputText value="#{user.email}" />
				</p:column>

				<p:column headerText="#{msg['massai.usuario.login']}" sortBy="#{user.login}" width="120">
					<h:outputText value="#{user.login}" />
				</p:column>

				<p:column headerText="#{msg['massai.usuario.status']}" sortBy="#{user.ativo}" width="100">
					<h:outputText value="#{user.ativo.descricao}" />
				</p:column>
				
				<p:column headerText="#{msg['massai.usuario.redefinir']}" width="60" style="text-align: center;" rendered="#{controleAcesso.ehAdministrador()}">
					<h:commandLink
						onclick="if (! window.confirm('Deseja resetar a senha desse usuário?') ) {return false}" 
		            	actionListener="#{usuarioBean.resetarSenha(user)}">
						<img src="#{facesContext.externalContext.requestContextPath}/imagens/ico_key.png" 
							width="16" height="16" border="0" name="#{msg['massai.usuario.resetarSenha']}" 
							alt="#{msg['massai.usuario.resetarSenha']}" 
							title="#{msg['massai.usuario.resetarSenha']}" />
					</h:commandLink>
				</p:column>

				<p:column headerText="#{msg['massai.comum.editar']}" width="32" style="text-align: center;">
					<h:link outcome="usuarioCadastro?param=#{user.id}">
						<img src="#{facesContext.externalContext.requestContextPath}/imagens/ico_edit.png" 
							width="16" height="16" border="0" name="#{msg['massai.comum.editar']}" 
							title="#{msg['massai.comum.editar']}" alt="#{msg['massai.comum.editar']}" />
					</h:link>
				</p:column>
			</p:dataTable>
		</h:form>
	</ui:define>
</ui:composition>
</html>